package com.tedu.oop.game;

import java.util.Random;

/**
 * 本类用于封装士兵相关的属性和方法
 * 封装成一个‘类’组件
 */
public class Soldier {
    //定义属性
    int id;//士兵编号
    int blood=100;//士兵血量
    AK47 a;//null


    //定义成员方法---行动
    public void go(){
        //this是一个特殊的引用，引用的是当前对象的地址(本类)
        System.out.println(this.id+"号士兵向前进");
    }
    //攻击方法
    public void attack(){
        if(blood==0) {
            System.out.println("这是"+id+"号士兵的尸体！");
            return;//方法结束
        }
        System.out.println(id+"号士兵进攻！！！");
        //模拟进攻调血
        int d=new Random().nextInt(10);
        blood=blood-d;//blood-=d;
        //判断控制血量，不能出现负数！
        if(blood<0){
            blood=0;//如果血量变成负数，归零
        }
        System.out.println(id+"号士兵血量"+blood);
        if(blood==0){
            System.out.println(id+"号士兵阵亡！");
        }

    }

}
